package com.bestcem.xm.user.controller.vo.user.request;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;

import javax.validation.constraints.Min;

/**
 * 账号-修改姓名/账号/邮箱(解绑)/首页入参
 *
 * @author panyun <yun.pan@idiaoyan.com>
 * @version v1.0
 * @date 2022/3/1 16:59
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@ToString
public class UserInfoRequestVO {

    /**
     * 姓名
     */
    private String name;

    /**
     * 用户名
     */
    private String userName;

    /**
     * 邮箱
     */
    private String email;

    /**
     * 首页
     */
    @JsonProperty("user_index")
    private Integer userIndex;

    /**
     * 微信解绑 1:解绑微信
     */
    @JsonProperty("wx_unbind")
    private Integer wxUnBind;

    /**
     * 更新密码
     */
    private String password;

    /**
     * 是否同意用户协议 true:同意 false:不同意
     */
    @JsonProperty("is_accept")
    private Boolean accept;

    /**
     * 参数类型
     * 1:name、2:username、3:email、4:user_index 5:wx_unbind 6：password 7：is_accept
     */
    @Min(value = 1,message = "type为必传参数")
    private Integer type;
}
